SPAM: A Multiprocessor Execution-Driven Simulation Kernel

نویسندگان

  • Alain Gefflaut
  • Philippe Joubert
چکیده

Trace driven simulation is a well known technique for performance evaluation of single processor computers. However, trace driven simulation introduces distortions when used to simulate multiprocessor architec-tures. Execution driven simulation is the only technique that gives accurate simulation results for multiprocessor architectures though it is diicult to implement. This paper presents SPAM, a simulation kernel that simpliies the construction of execution driven simulators for shared memory multiprocessors. The kernel provides a tracing tool and a set of primitives which allow the execution, tracing and simulation of shared memory parallel applications on a single processor computer. The performance of the kernel allows the simulation of real sized parallel applications in a reasonnable time. SPAM: un noyau de simulation coordonn ee a l'ex ecution pour multiprocesseurs R esum e : La simulation a partir de traces d'adresses est une technique classique pour l' evaluation des performances des monoprocesseurs. Toutefois, l'application de cette technique a l' etude des architectures multiprocesseurs donne des r esultats impr ecis. Seule la simulation coordonn ee a l'ex ecution (execution driven simulation) donne des r esultats pr ecis pour ce type d'ar-chitecture mais est diicile a mettre en uvre. SPAM est un noyau de simulation qui simpliie la construction de simula-teurs de multiprocesseurs a m emoire partag ee. Le noyau propose un outil de traa cage ainsi qu'un ensemble de primitives permettant l'ex ecution, le traa cage et la simulation d'applications parall eles a m emoire partag ee sur une machine monoprocesseur. Les performances du noyau de simulation sont telles qu'elles rendent possible la simulation d'applications parall eles r ealistes dans un temps raisonnable. Mots-cl e : simulation coordonn ee a l'ex ecution, traces d'adresses de programmes parall les, multiprocesseurs a m emoire partag ee

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Execution-Driven Simulation Approach for Multiprocessor Architectures

There are three common approaches to the design of a simulator: event based approach, time based approach and the process based approach. The approach chosen when designing the model should be based on the characteristics of the system under study. One accepted approach of simulating an existing or developing architecture is trace-driven simulation. However, there are multiple problems while ap...

متن کامل

Profiling High Level Abstraction Simulators of Multiprocessor Systems

Simulation has become one of the most timeconsuming tasks in Electronic System Level design, required both on design and verification phases. As the complexity of modelled systems increases, so do the need for adequate use of available computational resources in multiprocessor computers or clusters. SystemC simulator models are designed to use only one core, even if the hardware is multi-core. ...

متن کامل

Rapid Prototyping of the Data-Driven Chip-Multiprocessor (d2-CMP) Using FPGAs

This paper presents the FPGA implementation of the prototype for the Data-Driven Chip-Multiprocessor (D2-CMP). In particular, we study the implementation of a Thread Synchronization Unit (TSU) on FPGA, a hardware unit that enables thread execution using dataflow-like scheduling policy on a chip multiprocessor. Threads are scheduled for execution based on data availability, i.e., a thread is sch...

متن کامل

SysRT: A Modular Multiprocessor RTOS Simulator for Early Design Space Exploration

Modern embedded systems increasingly accommodate several applications running concurrently on a multiprocessor platform managed by a real-time operating system (RTOS). The increasing design complexity of such systems calls for good design tools to evaluate real-time performance during the very early stages of design. To this end, fast system-level simulators that allow for efficient hardware/so...

متن کامل

Multiprocessor Memory Reference Generation Using

This paper presents Cerberus, an eÆcient system for simulating the execution of shared-memory multiprocessor programs on a uniprocessor workstation. Using EDS (execution driven simulation), it generates address traces which can be used to drive cache simulations on the y, eliminating the large disk space requirements needed by trace les. It is fast because it links the program to be traced toge...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. Journal in Computer Simulation

دوره 6  شماره 

صفحات  -

تاریخ انتشار 1996